36 research outputs found

    Towards a Unified Notation to Represent Model Transformation

    Get PDF
    In order to unify our internal exchange and communication about transformations, we propose TrML (Transformation Modeling Language), a unified UML notation to design model transformations. This proposal aims to reify the synthesis of existing notations dedicated to transformation modeling. TrML is independent from implementation details and could be adapted to several transformation engines. To let TrML run on top of existing engine, we transform TrML model to a model accepted by the engine. But, which language should we use for the first transformation? TrML, the targeted engine or another one? In this article we will describe how we bootstrap our new language on top of existing transformation engines

    PMS+: Un outil pour les processus de production de logiciels

    Get PDF
    Toutes approche IDM nécessite l'enchaînement de plusieurs transformations. Cet enchaînement peut être vu comme un processus de production de logiciels. Dans le plus simple des cas, cet enchaînement est linéaire : les transformations s'exécutent les unes après les autres. Cependant, il arrive souvent que l'on ait besoin de contrôler l'enchaînement lors de l'exécution : par exemple, on peut vouloir choisir la transformation suivante en fonction du résultat des transformations précédentes. Dans cet article, nous décrivons l'outil PMS+ permettant de spécifier l'enchaînement de transformations en tant que processus de production de logiciels

    Modélisation centrée sur les processus métier pour la génération complète de portails collaboratifs

    Get PDF
    International audienceLes entreprises collaborent pour saisir des opportunités, échanger des documents, des idées, ou toute autre ressource. Cela se fait en suivant des processus métiers pouvant évoluer. Les portails collaboratifs sont une solution orientée web à ce besoin de collaboration. Cependant, la conception et la maintenance d'un portail collaboratif métier n'est pas trivial. La société Ecréall conçoit, génère et maintient des portails collaboratifs à partir d'une modélisation centrée sur les processus métier en suivant une approche IDM. Cet article présente la solution proposée par Ecréall à travers son métamodèle MACoP et sa chaîne de transformation, et compare la solution proposée à d'autres approches

    A Component-Based Approach for Specifying Reusable Visual Languages

    Get PDF
    International audienceModel-Driven Engineering (MDE) encourages the use of graphical modeling tools, which facilitate the development process from modeling to coding. Such tools can be designed using the MDE approach into metamodeling environments called metaCASE tools. It turned out that current metaCASE tools still require, in most cases, manual programming to build full tool support for the modeling language, especially for users' native methodologies and representational elements and suffer from gaps in terms of reusability. In this context, we propose MID, a set of metamodels supporting the specification of modeling editors by means of reusable components and explain how representational metamodeling is carried out with it

    Have Multiple Views with one Single Diagram! A Layer Based Approach of UML Diagrams

    Get PDF
    A diagram is the artifact used to show a graphical view of one or more elements of a model. Sometime designer whish to have slightly different views of the same model element: to show variation points, to explore alternatives, to highlight some details, to add stereotypes or comments ... In actual tools, each view is shown in its own diagram, realized by copying a based diagram and adding the modifications. Each time you modify the base diagram, you have to modify all copies. We propose to introduce in diagram the notion of layers, similar to layers found in graphical tools (like Gimp). A layer is a kind of slide showing some graphics. Layers are stacked one over the others. The resulting diagram is the sum of its visible layers. This proposal enable multiple views in one single diagram. The proposed solution allows doing much more things discussed in this article

    Actes des 2èmes journées sur l’Ingénierie Dirigée

    Get PDF
    National audienceL’ingénierie dirigée par les modèles (IDM), appelée en anglais MDE (Model-Driven Engineering) ou aussi MDD (Model-Driven Development) place le modèle au centre du processus de conception et permet à cette notion de modèle de passer d’un rôle contemplatif à un rôle unificateur vis-à-vis des autres activités du cycle de développement du logiciel. L’IDM doit alors être vu non pas comme une révolution, mais comme un moyen d’intégrationde différents espaces techniques pour aller vers une production automatisée des logiciels.L’ingénierie dirigée par les modèles apporte alors des solutions à la construction de ces nouveaux logiciels en proposant des approches de modélisation, de métamodélisation, de détermination du domaine, de transformation et de prise en compte des plates-formes. Ces approches sont accompagnées de démarches de conception et de moyens de génération de code, mais également de validation et de vérification de la conformité des modèles produits vis-à-vis des métamodèles. Elles sont proches des idées actuelles comme la programmation générative, les langages spécifiques de domaine (DSL), le MIC (Model Integrating Computing) ou encore les usines à logiciels (Software factories). Après le succès des journées IDM à Paris en 2005, la seconde édition de ces journées se déroule à Lille et a pour objectif de rassembler les chercheurs francophones intéressés par ce domaine et souhaitant participer à la structuration de cette communauté scientifique émergente

    Specifez vos éditeurs de diagrammes à l'aide de composants réutilisables

    Get PDF
    National audienceL'Ingénierie Dirigée par les Modèles (IDM) favorise l'utilisation des outils de modélisation graphique dans toutes les étapes du processus de développement logiciel. Ces outils peuvent eux-mêmes, être conçus en utilisant une approche basée sur les modèles dans des environnements appelés outils MetaCase (Meta-Computer-Aided Software Engineering) qui nécessitent, généralement, des efforts supplémentaires de programmation pour leur adaptation, afin d'obtenir des outils de modélisation complets pour les langages spécifiques (DSML). De plus, ces outils ont souvent des lacunes en termes de réutilisabilité. Dans ce contexte, nous proposons MID, un ensemble de méta-modèles qui propose la spécification rapide des éditeurs de modélisation à partir de composants graphiques réutilisables. Nous examinons par la suite, les environnements de modélisation générés à partir de ces méta-modèles

    A Component-Based Approach for Specifying DSML's Concrete Syntax

    Get PDF
    International audienceModel-Driven Engineering (MDE) encourages the use of graphical modeling tools, which facilitate the development process from modeling to coding. Such tools can be designed using the MDE approach into meta-modeling environments called metaCASE tools. It turned out that current metaCASE tools still require, in most cases, manual programming to build full tool support for the modeling language, especially for users' native methodologies and representational elements and propose limited possibilities in terms of reusability. In this context, we propose MID, a set of meta-models supporting the easy speci cation of modeling editors by means of reusable components and explain how representational meta-modeling is carried out with it

    MID: A MetaCASE Tool For A Better Reuse Of Visual Notations

    Get PDF
    International audienceModeling tools facilitate the development process from modeling to coding. Such tools can be designed using a Model-Driven approach into metamodeling environments called metaCASE tools. It turned out that current metaCASE tools still require, in most cases, manual programming to build full tool support for the modeling language. First of all, we want to specify, using models, diagrams editors with a high graphical expressiveness without any need for manual intervention to perform this task. The second axis is dedicated to this specification reuse in other contexts of use. The redundancy of diagrams editors specification raises the problem of inconsistency during the evolution or the update of this specification. We propose then MID, a tool based on a set of meta-models supporting the easy specification of modeling editors with reusable components

    Component-based Models Going Generic : the MARTE Case-Study

    Get PDF
    One of the reasons for using component-based modeling is to improve on reusability. However, there are cases where a whole component cannot be reused just because one element from its internal structure does not present the required features (e.g., type, multiplicity, etc). In this paper, we propose the use of parameterized components as a way to address this problem - and thus to get a further boost on reusability. The UML specification provides support to parameterization via templates. However, when it comes to component-based modeling, UML is but the first metamodel in sometimes long chains of transformations, comprising other domain metamodels. So, in order to keep parameters deeper down the transformation chains, we introduce generic components in those metamodels. However, instead of changing the target metamodel, we decided to create an independent metamodel with the additional concepts required by parameterization, so it can be attached to any target metamodel. The most obvious advantage of this approach is that we do not have to touch the target metamodel. We also demonstrate how existing transformations can be easily adapted to accept the parameter-related concepts. To illustrate our ideas, we used OMG's MARTE metamodel for real-time and embedded systems. The approach has been validated through transformations written in QVT
    corecore